package h_eekwan.basic;

import java.util.Scanner;

// 패키지 정의 : 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의 
// 클래스 이름은 파일명과 일치해야 함
// 클래스 이름은 반드시! 대문자로 시작
public class J04_SungJuk {

	
	
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		// if 문을 switch 문으로 바꿔보기
		
		// 1. 변수 선언 - 자료형 변수
		Scanner sc = null;
		
		String name;	// 문자 저장 변수, 이름
		int kor;		// 정수 저장 변수, 국어
		int eng;		// 영어
		int mat;		// 수학
		int tot;		// 총점
		float avg;		// 실수 저장 변수, 평균
		char grd;		// 단일 문자 변수, 학점
		
		final char SU = '수';
		final char WOO = '우';
		final char ME = '미';
		final char YANG = '양';
		final char KA = '가';
		
		// 2. 이름 및 성적 입력
		sc = new Scanner(System.in);
		
		System.out.print( "이름: ");
		name = sc.next();	// 문자 저장시 - "값" 사용
		System.out.print( "국어: ");
		kor = sc.nextInt();		// 숫자 저장시 - 값 사용
		System.out.print( "영어: ");
		eng = sc.nextInt();
		System.out.print( "수학: ");
		mat = sc.nextInt();		
		sc.close();
		tot = kor + eng + mat;
		avg = tot / 3;
		grd = ' ';
		
		
		
		// switch의 평가식의 결과값은
		// 반드시 char, int, 열거형(Enum) 형이어야 함
		// 단, JDK7부터는 String도 사용가능
		/*	switch ((int)avg){
		case 100 : grd = SU;
		case 99 : grd = SU;
		case 90 : grd = SU;	
		case 89 : grd = WOO;
		case 88 : grd = WOO;
		case 80 : grd = WOO;
		case 79 : grd = ME;
		case 78 : grd = ME;
		case 70 : grd = ME;
		case 69 : grd = YANG;
		case 68 : grd = YANG;
		case 60 : grd = YANG;
		default : grd = KA;
		
		System.out.println( "이름: ");
		System.out.println( "국어: ");
		System.out.println( "영어: ");
		System.out.println( "수학: ");
		System.out.println( "총점: ");
		System.out.println( "평균: ");
		System.out.println( "수우미양가:" );
		
		}
		*/
		switch ((int)avg/10) {
		case 10 : 			// 순차구조이기 때문에, 실행문자가 없으면 아래에 gre = SU 가 실행됨
			break;
		case 9 : grd = SU;
			break;
		case 8 : grd = WOO;
			break;
		case 7 : grd = ME;
			break;
		case 6 : grd = YANG;
			break;
		default : grd = KA;
			
		
		}
		
	
			
		// 4. 결과 출력
		// 출력문 :System.out.println( 변수 );
//		System.out.println( name );
//		System.out.println( kor );
//		System.out.println( eng );
//		System.out.println( mat );
//		System.out.println( tot );
//		System.out.println( avg );
// 		복사 : ctrl + alt + 방향키 아래 , 선택영역 전체주석 넣기 : ctrl + /
		
		// 출력문
		// System.out.println( "문자열" + 변수);
		
		System.out.println( "총점: " + tot);   	// 스캐너는 중간에 써도 상관없지만,             ★★★★★
		System.out.println( "평균: " + avg);     // 출력문은 조건 값 뒤에 써야지 출력값이 나옴
		System.out.println( "수우미양가:" + grd);
		
		
		// 다음 문장을 조건식으로 나타내라
			// a는 b보다 크거나 같다
			// a는 b보다 작고 c보다 크다
			// a 더하기 3은 10과 같지 않다
			// a는 10보다 크거나 b와 같지 않다
		
	}

}
